home *** CD-ROM | disk | FTP | other *** search
/ Magic Disk 64 / Magic_Disk_64_90-02_1990_-_de_Side_B.d64 / window 4.0+.. 5 < prev   
Text File  |  2023-02-26  |  3KB  |  94 lines

  1. >window 4.0+..006
  2.  
  3.  
  4. Weiter geht's...
  5.  
  6. WSPEED sp : Die Geschwindigkeit, in der
  7. die Windows geoffnet werden kann hier
  8. modifiziert werden. sp kann zwischen 1
  9. und 255 liegen.
  10.  
  11. DCH fr,fs,ft : (Selbe Syntax wie bei
  12. BCH) Die Funktionsweise ist die Selbe
  13. wie bei BCH, nur dass der Pfeil nicht
  14. immer in die linke obere Ecke gesetzt
  15. wird und man somit nicht laufend wieder
  16. an eine bestimmte Stelle fahren muss.
  17.  
  18. ECH : Wie CCH, aber auch hier bleiben
  19. die alten Pfeilpositionen erhalten.
  20.  
  21. FCH : Wie DCH, nur dass die obere
  22. Menueleiste nicht mit ausgegeben wird.
  23. Somit kann man sich eine eigene
  24. Menueleiste anlegen und diese mit FCH
  25. abfragen.
  26.  
  27. SV var,len (,xpos,ypos) : Hier wird
  28. eine Variable (var) rechtsbuendig in
  29. einem Feld der Laenge len ab der
  30. aktuellen Cursorposition ausgegeben.
  31. Dies kann man z.B. gebrauchen, wenn man
  32. einen Taschenrechner programmiert oder
  33. einen Score ausgeben will. Wird var
  34. naemlich um eine Zehnerstelle groesser,
  35. so 'rutscht' bei PRINT var die Zahl um
  36. eins nach rechts. Mit SV wird sie aber
  37. nach links groesser. Die Cursorposition
  38. bleibt bei diesem Befehl erhalten. Wenn
  39. man eine Bestimmte Position auf dem
  40. Bildschirm festsetzen will, so kann man
  41. diese mit x- und ypos setzen (so), muss
  42. aber nicht sein.
  43.  
  44. NWAIT : Dies ist ein NOT-WAIT. Es wird
  45. so lange uebersprungen, wie in $C6
  46. (198: Anzahl der Zeichen im
  47. Tastaturpuffer) eine Null steht. OK ist
  48. dann immer = 0. Sobald sich der Wert in
  49. $C6 aendert, also eine Taste gedrueckt
  50. wurde, wird OK = 1. Damit entfaellt ein
  51. laestiges 'GET A$: IF A$ = {CBM-B}{CBM-B} THEN...'.
  52. Ausserdem wird nicht jedesmal A$
  53. dfiniert, was auf die dauer den
  54. Speicherbereich ziemlich verkuerzt. Mit
  55. 'NWAIT: IF OK THEN ....' kann man dann
  56. eine Schleife so lange durchlaufen, bis
  57. eine Taste gedrueckt wurde. Will man
  58. mehrer NWAIT-Schleifen nacheinander
  59. aufrufen, so sollte man vorsichtshalber
  60. ueberall ein 'POKE 198,0' vorsetzen.
  61.  
  62. PS part n$ pos (,len) : Dies ist eine
  63. Alternative zu LEFT$, MID$ und RIGHT$,
  64. bei denen dummerweise immer ein neuer
  65. String angelegt wird und somit der
  66. freie Speicher immer kuerzer wird. PS
  67. umgeht dies indem der String gesucht
  68. und der gewuenschte Teil direkt und
  69. ohne Neubelegung ausgegeben wird. part
  70. darf L, M und R (Fuer LEFT, MID und
  71. RIGHT) sein. pos ist das Selbe wie bei
  72. den Basicbefehlen, wobei bei M noch die
  73. Laenge angegeben werden muss.
  74. (Insgesamt also genau wie die
  75. Basicbefehle, nur ohne Klammern.)
  76.  
  77. SCH : Die dritte Zeile von oben wird in
  78. den sich dort befindenden Farbtoenen
  79. nach rechts gescrollt. Man kann so ein
  80. Window (ueber ganze Breite)
  81. oeffnen und den Text (Farben)
  82. darin scrollen .(Die Rahmenfarbe wird
  83. nicht gescrollt) Die Farben sind vorher
  84. mit den normalen Cursorsteuerzeichen zu
  85. setzen. (Netter Effekt wenn man in der
  86. Zeile den PRG-Namen oder seinen eigenen
  87. stehen hat. Das Ganze laeuft ueber
  88. Interrupt ab und kann mit SEI
  89. ausgeschaltet werden. Andere Interrupts
  90. werden ausgeschaltet. Will man diese
  91. Vorher retten, um sie nachher wieder
  92. einzuschalten, so kann man das mit PHI
  93. und PLI (su) machen.
  94.